package com.toommi.refuse.common.enums;

/**
 * ..
 * 垃圾类型枚举
 *
 * @author yangg
 * @since 2019-07-26 09:42
 */
public enum RefuseTypeEnum {

    /**
     * 普通垃圾
     */
    NORMAL("ordinary", "普通垃圾"),

    RECYCLABLE("recyclable", "可回收垃圾"),

    LARGE("large", "大件垃圾"),

    END("end", "end");


    private String code;

    private String type;

    RefuseTypeEnum(String code, String type) {
        this.code = code;
        this.type = type;
    }

    public String getCode() {
        return code;
    }

    public String getType() {
        return type;
    }

    /**
     * 枚举值是否存在
     *
     * @param code 类型标识
     * @return 是否存在该枚举值
     */
    public static boolean hasValue(String code) {
        for (RefuseTypeEnum enums : RefuseTypeEnum.values()) {
            if (enums.getCode().equals(code)) {
                return true;
            }
        }
        return false;
    }

    /**
     * 根据code获取枚举信息
     *
     * @param code 类型标识
     * @return 对应枚举
     */
    public static RefuseTypeEnum getTypeByCode(String code) {
        for (RefuseTypeEnum refuseTypeEnum : RefuseTypeEnum.values()) {
            if (refuseTypeEnum.getCode().equals(code)) {
                return refuseTypeEnum;
            }
        }
        return END;
    }

}
